/**
 * Represents a coupon batch entity.
 *
 * @since 2024-03-17
 */
export default class CouponBatch {
  /** 批次编号 */
  public id: number

  /** 店铺id（仅店铺卷，平台卷null） */
  public shopId: number | null

  /** 优惠卷名称 */
  public name: string

  /** 批次状态（0不可领取 1可领取） */
  public status: number

  /** 描述信息（如规则描述） */
  public describe: string

  /** 总数量 */
  public total: number

  /** 已领取的数量 */
  public issuedCount: number

  /** 已被使用的数量 */
  public usedCount: number

  /** 优惠卷类型(0满减/无门槛卷/代金券，1折扣卷) */
  public type: number

  /** 发行的类型（0平台卷、1店铺卷） */
  public issueType: number

  /** 膨胀规则-为空不可膨胀{"膨胀后金额":概率值,...}（issue_type=0） */
  public expansionRule: string

  /** 店铺参与的标志/店铺参与的平台活动标志（使用平台膨胀卷时需要看店铺是否有这个授权标志） */
  public shopParticipationFlag: string

  /** 最低消费多少金额可用优惠券（门槛） */
  public thresholdAmount: number

  /** 优惠卷值(根据type：抵扣金额 | 折扣率) */
  public parValue: number

  /** 获取方式（ -1:兑换码 , 1:店铺公开展示-手动领取. 2:非公开群内手动领取 ） */
  public obtainWay: number

  /** 每人限领张数 */
  public perPersonLimit: number

  /** 使用有效期类型（1:固定日期 2:相对有效期） */
  public usageValidityPeriodType: number

  /** 自领取之日起有效天数（单位：天） */
  public usagePeriodDays: number

  /** 开始使用时间 */
  public usageStartTime: any

  /** 结束使用时间 */
  public usageEndTime: any

  /** 适用类型（0:无适用限制 1:适用类别 2:适用商品） */
  public applicableType: number

  /** 适用逻辑（1:适用选择 2:不适用选择的） */
  public applicableLogic: number

  /** 适用值（选择的类目ids或商品ids） */
  public applicableValues: string

  /** 是否可以叠加使用(0 不可叠加 1可叠加) */
  public isStackable: boolean

  /** 更新时间 */
  public updateTime: Date

  /** 创建时间 */
  public createTime: Date

  /** 逻辑删除 */
  public deleted: boolean
}
